package supershop4.dao;

import java.util.List;

import supershop4.dto.ProductDTO;
import supershop4.model.Product;

public interface IProductDao {

	/**查询所有商品
	 * @param dto 分页和查询条件
	 * @return 商品列表
	 */
	List<Product> findAll(ProductDTO dto);
	
	/**商品推荐
	 * @param id 商品编号
	 * @param isToday 是表示推荐，否表示取消推荐
	 * @return 1表示操作成功
	 */
	int recommend(int id,String isToday);
	
	/**上架/下架
	 * @param id 商品编号
	 * @param isPutOnSale 是表示上架，否表示下架
	 * @return 1表示操作成功
	 */
	int putOn(int id,String isPutOnSale);
	
	/**更新主图片
	 * @param id 商品编号
	 * @param url 新图片地址
	 * @return 1表示更新成功
	 */
	int updateUrl(int id,String url);
	
	/**删除商品
	 * @param id 商品编号
	 * @return 1表示删除成功
	 */
	int del(int id);
	
	/**修改商品信息
	 * @param p 新的商品信息
	 * @return 1表示修改成功
	 */
	int edit(Product p);
	
	/**新增商品
	 * @param p 新的商品信息
	 * @return 1表示添加成功
	 */
	int add(Product p);
	
	/**求总记录数
	 * @param dto 筛选条件
	 * @return 总记录数
	 */
	int getCount(ProductDTO dto);
}
